import requestUtil from "@/utils/requestUtil";
import request from "@/utils/request";

import type { RolePageVO } from "@/api/system/role.api";

const USERCENTER_BASE_URL = "/business/userCenter";

const UsercenterAPI = {
 

  /**
   * 获取仓库表单数据
   *
   * @param id 仓库ID
   * @returns 仓库表单数据
   */
  loadTypeNum() {
    return requestUtil.get<TypeNum>(`${USERCENTER_BASE_URL}/loadTypeNum`);
  },

  /** 获取个人中心用户信息 */
  getProfile() {
    return request<any, UserProfileVO>({
      url: `${USERCENTER_BASE_URL}/getProfile`,
      method: "get",
    });
  },



  
};

export default UsercenterAPI;


/** 类型数量 */
export interface TypeNum {

  /**代办任务数量 */
  todoTaskNum?: string;
  /**维度消息数量 */
  unreadMsgNum?:string;


}



export interface UserProfileVO {
  /** 用户ID */
  id?: string;
  /** 用户头像 */
  headImage?: string;
  avatar?:string;
  /** 部门ID */
  departmentId?: string;
  departmentName?:string;
  createTime?:string;
  /** 邮箱 */
  email?: string;
  /** 性别 */
  sex?: string;
  /** 手机号 */
  phone?: string;
  /** 昵称 */
  realName?: string;
  /** 角色ID集合 */
  roles?: Array<RolePageVO>;
  /** 用户状态(1:正常;0:禁用) */
  enabled?: boolean;
  /** 用户名 */
  username?: string;
  /** 系统 */
  systemd?: boolean;
    /**代办任务数量 */
    todoTaskNum?: string;
    /**维度消息数量 */
    unreadMsgNum?:string;
}